/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

import logic.grafos.GrafoEventosBalon;
import logic.grafos.GrafoFaltas;

/**
 *
 * @author Jose Gabriel
 */
public class Encuentro implements java.io.Serializable{
    //estadisticas
    private int id;
    private Equipo equipos[]; // Equipos 0=local 1=Visitante
    private String fecha;
    private String liga;
    private int resultado[]; //Goles equipo 0=local 1=Visitante
    private GrafoFaltas grafoFaltasPrimer,grafoFaltasCompleto ;
    private GrafoEventosBalon grafoBalonPrimer,grafoBalonCompleto;
    private boolean flag; //Encuentro jugado
    
    public Encuentro(String local,String visitante,String fecha,int id,String liga){
        LectorArchivo l = new LectorArchivo();
        this.equipos = new Equipo[2];
        this.fecha=fecha;
        this.id=id;
        this.liga = liga;
        this.resultado = new int[2];
        this.equipos[0] = new Equipo(local,l.leerJugadores(liga, local,0));
        
        this.equipos[1] = new Equipo(visitante,l.leerJugadores(liga, visitante,1));
        flag = false;
    }

    public void setGrafoFaltasPrimer(GrafoFaltas grafo){
        this.grafoFaltasPrimer=grafo;
    }
    
    public void setGrafoBalonPrimer(GrafoEventosBalon grafo){
        this.grafoBalonPrimer=grafo;
    }
    
    public void setGrafoFaltasCompleto(GrafoFaltas grafo){
        this.grafoFaltasCompleto=grafo;
    }
    
      public void setGrafoBalonCompleto(GrafoEventosBalon grafo){
        this.grafoBalonCompleto=grafo;
    }
      
    public GrafoFaltas getGrafoFaltasPrimer(){
        return this.grafoFaltasPrimer;
    }
    
     public GrafoFaltas getGrafoFaltasCompleto(){
        return this.grafoFaltasCompleto;
    }
     
    public GrafoEventosBalon getGrafoBalonPrimer(){
        return this.grafoBalonPrimer;
    }
    
    public GrafoEventosBalon getGrafoBalonCompleto(){
        return this.grafoBalonCompleto;
    }

    public boolean isFlag() {
        return flag;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }
    
    
    public int[] getResultado() {
        return resultado;
    }    
    
    public Equipo[] getEquipos() {
        return equipos;
    }

    public String getFecha() {
        return fecha;
    }

    public int getId() {
        return id;
    }

    public Equipo getEquipo(int i){
        return equipos[i];
    }
    public String getLiga() {
        return liga;
    }
    
}
